// ZobristTable.h

class ZobristTable
{
public:
	ZobristTable();
	~ZobristTable() {};
	unsigned long long int hash(board *);
	unsigned long long int newHash(board *, unsigned int, unsigned int, 
																 PIECES, PIECES, unsigned long long);
	int lookupPosition(unsigned int);

private:
  unsigned long long int zTable[30][13];
  unsigned long long int blackOnMove;
	unsigned long long int whiteOnMove;
};


